package modelo;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;

public class Pagina implements Serializable{

	private static final long serialVersionUID = 3672618296486617806L;

	private String descricao;
	private List<String> palavrasChave = new ArrayList<String>();	

	private String url;
	private String titulo;   
	private String tipoPagina;
	private String imagem;
	private String video;

	private String duracao;
	private String autor;
	private String urlAutor;
	private Integer likes;
	private Integer dislikes;
	private String data;
	private String categoria;
	private Integer visualizacoes;
	private List<String> comentarios;

	public Pagina(){
		
	}
	
	public static Map<String,Pagina> paginasCache;   
	public static Map<String, Pagina> getPaginasCache() {
		if (paginasCache == null) {
			paginasCache = new TreeMap<String, Pagina>();
			return paginasCache;
		} else {
			return paginasCache;
		}
	}  
	
	public static void resetPaginasCache() {
		paginasCache = null;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public List<String> getPalavrasChave() {
		return palavrasChave;
	}

	public void setPalavrasChave(List<String> palavrasChave) {
		this.palavrasChave = palavrasChave;
	}

	public String getUrlAutor() {
		return urlAutor;
	}

	public void setUrlAutor(String urlAutor) {
		this.urlAutor = urlAutor;
	}

	public String getUrl() {
		return url;
	}

	public void setUrl(String url) {
		this.url = url;
	}

	public String getTitulo() {
		return titulo;
	}

	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}

	public String getTipoPagina() {
		return tipoPagina;
	}

	public void setTipoPagina(String tipoPagina) {
		this.tipoPagina = tipoPagina;
	}

	public String getImagem() {
		return imagem;
	}

	public void setImagem(String imagem) {
		this.imagem = imagem;
	}

	public String getVideo() {
		return video;
	}

	public void setVideo(String video) {
		this.video = video;
	}

	public String getDuracao() {
		return duracao;
	}

	public void setDuracao(String duracao) {
		this.duracao = duracao;
	}

	public String getAutor() {
		return autor;
	}

	public void setAutor(String autor) {
		this.autor = autor;
	}

	public Integer getLikes() {
		return likes;
	}

	public void setLikes(Integer likes) {
		this.likes = likes;
	}

	public Integer getDislikes() {
		return dislikes;
	}

	public void setDislikes(Integer dislikes) {
		this.dislikes = dislikes;
	}

	public String getData() {
		return data;
	}

	public void setData(String data) {
		this.data = data;
	}

	public String getCategoria() {
		return categoria;
	}

	public void setCategoria(String categoria) {
		this.categoria = categoria;
	}

	public Integer getVisualizacoes() {
		return visualizacoes;
	}

	public void setVisualizacoes(Integer visualizacoes) {
		this.visualizacoes = visualizacoes;
	}

	public List<String> getComentarios() {
		return comentarios;
	}

	public void setComentarios(List<String> comentarios) {
		this.comentarios = comentarios;
	}
}
